#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef int LTDataType;
typedef struct ListNode
{
	struct ListNode* next;
	struct ListNode* prev;
	LTDataType data;
}ListNode;

ListNode* BuylistNode(LTDataType x);

void ListPrint(ListNode* phead);

ListNode* ListInit();

void Pushback(ListNode* phead, LTDataType x);

void PushFront(ListNode* phead, LTDataType x);

void PopBack(ListNode* phead);

void PopFront(ListNode* phead);

ListNode* ListFind(ListNode* phead, LTDataType x);

void ListInsert(ListNode* pos, LTDataType x);

void ListErase(ListNode* pos);

void ListDestory(ListNode* phead);